1. Ingeniería Web – Aplicaciones Web -
.
SERVICIO WEB – REPOSITORIO DE DATOS (VIDEO, AUDIO Y TEXTO)
Cesar Pesantez
capesantez@utpl.edu.ec
Pablo Malla
pemalla@utpl.edu.ec
Diego Peralta
dpperalta@utpl.edu.ec
directo y búsqueda de información de archivos
RESUMEN: almacenados para su descarga, así como la
Una aplicación Web debe brindar un servicio opción de compartir archivos y cargarlos
eficaz y robusto para sus usuarios. Un repositorio directamente al servidor desde un computador.
montado en un servidor web debe permitir a los
usuarios montar sus documentos de todo tipo El servicio va orientado a las instituciones
como (audio, texto y video), y su creación está educativas que mantienen un conjunto de archivos
orientada a una entidad educativa en donde es que pueden servir en distintas áreas de enseñanza
necesario compartir recursos educativos de todo y que deberían estar compartidos y utilizados en
tipo los cuales pueden ser accedidos y cualquier momento.
descargados para su uso, así como también la
compartición y carga de material. 2 MARCO TEÓRICO
El uso de la aplicación es muy sencillo y
familiar, desde la selección de un archivo en una Un repositorio es un almacén de datos de
ubicación específica de un computador, hasta la cualquier tipo, éstos datos serán utilizados por los
vinculación de direcciones web que contengan o usuarios para los fines pertinentes, los parámetros
almacenen estos archivos. de seguridad en éste tipo de casos corresponde
Para seguridad y cuidado del sitio, se ha enteramente a lo que la utilidad que se les brinde a
determinado un administrador que admitirá o no los ficheros. Un acercamiento un poco más
los contenidos publicados, así como también los acertado, corresponde a la definición propuesta
que estén disponibles para su descarga. La por Wikipedia.
aplicación web pretende dar un servicio de
almacenamiento, visualización y descarga de 2.1 Repositorio: Un repositorio, depósito o
datos para facilitar así la compartición de archivos archivo es un sitio centralizado donde se
útiles. almacena y mantiene información digital,
habitualmente bases de datos o archivos
PALABRAS CLAVE: compartición de datos, informáticos.
repositorio de archivos audio, texto y video, El origen de la palabra española
descarga de material didáctico. repositorio deriva del latín repositorium, que
significaba armario, alacena. Este término es
recogido en el Diccionario de la Real Academia
1 INTRODUCCIÓN (DRAE) como: "Lugar donde se guarda algo".
Los depósitos están preparados para distribuirse
habitualmente sirviéndose de una red
El desarrollo de la aplicación Web de informática como Internet o en un medio físico
Repositorio de datos va orientado al servicio de como un disco compacto. Y pueden ser de
almacenamiento, visualización y descarga de acceso público, o pueden estar protegidos y
archivos de datos tanto como texto, video y audio. necesitar de una autentificación previa. Los
depósitos más conocidos son los de carácter
El acceso a la información se la realizará en académico e institucional.
una Aplicación Web que muestra una interfaz A diferencia de los ordenadores
simple y amigable ya que está orientada al acceso personales o de los pc de escritorio, los
1
2. Ingeniería Web – Aplicaciones Web -
.
depósitos suelen contar con sistemas de 3.1 CARACTERÍSTICAS GENERALES
Backup y mantenimiento preventivo y correctivo,
lo que hace que nuestra información se pueda La aplicación esta realizada bajo la plataforma
recuperar en el caso que nuestra máquina o pc de Joomla[1] la cual ha sido seleccionada por sus
quede inutilizable. Los depósitos se utilizan de múltiples opciones de personalización y así en un
forma intensiva en Linux, almacenando, en su futuro poder contar con opciones de cambio y
mayoría, paquetes de software disponibles para evolución.
su instalación mediante un gestor de La facilidad y factibilidad de montar XAMPP[2]
paquetes.[4] ha permitido crear un servidor web que podrá ser
montado y utilizado en cualquier sitio y equipo y
Además de esto, y para el mejor entendimiento mediante el ser manipulado y administrado nuestro
del tipo de información que se va a manejar, será servicio web de repositorio de datos.
importante, definir sobre qué conjunto de archivos
se necesita trabajar, para esto hay que definir con Se requiere un equipo con bastante
anterioridad y de acuerdo a las limitantes que nos capacidad de almacenamiento para poder guardar
ofrezca el servidor que proveerá el hosting para los archivos que sean subidos o proporcionados
realizar la actividad que ahora se plantea para su visualización y descarga, pero siempre
conservando el dinamismo de cambiar, eliminar o
2.2 SISTEMA DE ARCHIVOS modificar las opciones de almacenamiento que
nuestro servicio web permitirá realizar.
En computación, un sistema de archivos es un
método para el almacenamiento y organización de Mediante el uso de categorías podremos
archivos de computadora y los datos que estos ubicar los distintos archivos en varios niveles de
contienen, para hacer más fácil la tarea acceso con los cuales podremos ordenar los
encontrarlos y accederlos. Los sistemas de contenidos disponibles estos son como (videos,
archivos son usados en dispositivos de fotos, presentaciones de PowerPoint, pistas de
almacenamiento como discos duros y CD-ROM e audio, archivos de texto, etc.)
involucran el mantenimiento de la localización
física de los archivos. Se puede determinar los siguientes aspectos
en nuestra aplicación web:
Más formalmente, un sistema de archivos es un
conjunto de tipo de datos abstractos que son Búsqueda de archivos por nombre o
implementados para el almacenamiento, la descripción
organización jerárquica, la manipulación, el Visualización del archivo encontrado
acceso, el direccionamiento y la recuperación de Poder ver comentarios de los archivos
datos. Los sistemas de archivos comparten mostrados
mucho en común con la tecnología de las bases Comentar o puntualizar los archivos
de datos. disponibles
Descargar los archivos requeridos
En general, los sistemas operativos tienen su Capacidad de subir un archivo en
propio sistema de archivos. En ellos, los sistemas nuestro servidor mediante el servicio
de archivos pueden ser representados de forma web de carga.
textual (ej.: el shell de DOS) o gráficamente (ej.:
Explorador de archivos en Windows) utilizando 4 ¿POR QUÉ EL REPOSITORIO
un gestor de archivos.
DE DATOS?
El software del sistema de archivos se encarga
de organizar los archivos (que suelen estar En una institución educativa se requiere
segmentados físicamente en pequeños bloques muchas veces acceder a un repositorio de archivos
de pocos bytes) y directorios, manteniendo un de datos para ser utilizados en distintos eventos
registro de qué bloques pertenecen a qué tanto educativos como de investigación.
archivos, qué bloques no se han utilizado y las
direcciones físicas de cada bloque.[5] Si no se tiene acceso a un determinado puerto
de compartición de archivos surgen problemas al
3 METODOLOGÍAS intentar conseguir archivos necesarios, para ello se
ha visto factible crear una Aplicación Web bajo la
plataforma de Joomla que nos permita acceder a
2
3. Ingeniería Web – Aplicaciones Web -
.
los archivos almacenados en un servidor local
desde el internet.
Utilizando esta aplicación se podrá realizar
búsquedas, subidas y descargas de archivos
previa autorización del administrador Web que
aceptará o denegara el uso, descarga o acceso a
los datos que un usuario solicite. Bajo la utilización
de Remository [3] se pudo acceder a un modulo
de administración de archivos adaptable a la
plataforma de Joomla.
Los niveles de acceso bajo la aplicación web
a los archivos almacenados en un servidor estarán
bajo la administración de un súper usuario de
Joomla el cual podrá:
Publicar archivos
Permitir/Negar acciones de ingreso,
descarga y uso de archivos.
Eliminar archivos
Categorizar en niveles y tipos de archivos
Gráfico 1: Esquema de un repositorio de datos[6]
Comentar o publicar descripciones de
archivos.
Existen los usuarios generales que tendrán acceso Con proyección hacia el crecimiento futuro hacia
a la aplicación Web los cuales navegarán y nuevos dispositivos, de acuerdo a los grados de
accederán a los servicios que la aplicación complejidad y usabilidad de la aplicación.
Repositorio de Datos brinda.
6 Problemas y Soluciones en la
5 PROBLEMÁTICA Implementación
Uno de los inconvenientes que encontramos
dentro de cualquier repositorio en Internet, ninguno Dentro de los problemas que encontramos al
de los analizados han podido soportar un conjunto momento de crear nuestra aplicación web,
fuerte de utilidades o aplicaciones. tenemos:
Nuestra sugerencia, es por ende, suplir muchos La Adaptación del módulo php en joomla, se
parámetros dentro de un enfoque que integra presentó como un inconveniente incial, y fue
servicios como el consumo de archivos desde solucionado instalando los componentes desde el
otras páginas que tenga la integración con la manejador que provee Joomla, debido a que una
nuestra. integración manual resulta compleja e ineficiente.
En nuestro repositorio se podrán almacenar El intercambio de datos FTP en un inicio se
archivos de todo tipo, y se los podrá utilizar de presentó como un problema debido a que era
acuerdo a lo que los usuarios de nuestra necesario activar el filezilla, para comprobar
comunidad, si manejamos las funcionalidades de conexión mediante éste protocolo de envío y
la aplicación desde éstos parámetros recepción rápido de archivos, el Filezilla se activó
conseguiremos una aplicación web robusta y tanto en el Joomla como el su administrador XAMP
confiable. Administración de permisos para subida y
descarga de archivos de joomla, están en default
Por ende, se propone una arquitectura basada en no, por lo que al inicio la aplicación no
en el siguiente esquema: funcionaba en su totalidad, posterior a la activación
de éste módulo en Joomla, se pudo tener activa la
aplicación y al 100% de su funcionalidad.
3
4. Ingeniería Web – Aplicaciones Web -
.
7 Conclusiones
Una aplicación web debe ser potente y
sencilla, con el repositorio de datos se pretende
dar acceso a un conjunto de archivos de todo tipo,
así como su administración, disponibilidad,
descarga, comentarios y la posibilidad de
alimentar la aplicación desde cualquier punto del
mundo y formar una comunidad más idónea de
repositorio de datos.
8 REFERENCIAS
[1] www.joomla.com/
[2] www.xampp.com
[3] Remository: www.remository.com.
[4] Wikipedia: http://es.wikipedia.org/wiki/Repositorio
[5]Alegsa:http://www.alegsa.com.ar/Dic/sistema%20de%
20archivos.php
[6] Abrasol: http://www.abrasol.es/imagenes/bbdd.jpg
Notas:
1. La administración del servicio Web se
la realizará directamente con las
herramientas de Joomla. Esta
administración puede ser modificada
para permitir o no, la carga,
visualización o descarga de archivos.
2. Pueden existir permisos
personalizados para distintos de
usuarios pero se a considerado no
proporcionar o crear usuarios
“especiales” para acceso al servicio
web.
3. Se van a respetar las categorías de
archivos para ser subidos, por lo tal el
administrador podrá moverlos o
incluso eliminar archivos de datos
considerados en el servicio.
4